<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Class bmqa::MessageProperties</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="bdedox.css" rel="stylesheet" type="text/css"/>
    <style>
      div.hanging {
        padding-left: 0.75in;
        text-indent: -0.50in;
      }
      div.unhanging {
        text-indent:     0in;
      }
      a.glossary {
        font-weight: bold;
        font-style: italic;
      }
    </style>
</head>
<!--
<body onload='searchBox.OnSelectItem(0);'>
-->
<body>

<table border=2 cellspacing=0 cellpadding=0 align=center>
<tr>
 <td valign=top align=center>
 <p align=center><b><i>Quick Links:</i></b></p>
 </td>
 <td valign=top align=center>
 <p align=center>
<a class="qindex" href="group__bmqa.html" target="_blank">bmqa</a> | <a class="qindex" href="group__bmqpi.html" target="_blank">bmqpi</a> | <a class="qindex" href="group__bmqt.html" target="_blank">bmqt</a>
 </td>
 </tr>
 </table>

  </div>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="components.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="components.html"><span>Components</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespacebmqa.html">bmqa</a>      </li>
      <li><a class="el" href="classbmqa_1_1MessageProperties.html">bmqa::MessageProperties</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<h1>bmqa::MessageProperties Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="bmqa::MessageProperties" -->
<p><code>#include &lt;<a class="el" href="bmqa__messageproperties_8h_source.html">bmqa_messageproperties.h</a>&gt;</code></p>

<p><a href="classbmqa_1_1MessageProperties-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BSLMF_NESTED_TRAIT_DECLARATION(<a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a>, <br class="typebreak"/>
bslma::UsesBslmaAllocator) <br class="typebreak"/>
explicit <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a>(bslma&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a203439c515f6a1efb7330e0e707e7efa">MessageProperties</a> (const <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a> &amp;other, bslma::Allocator *basicAllocator=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a72801d483d6b1f69a532118f4c8fb64c">~MessageProperties</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#aabc60bd332c7c8be72edff6dfdb3f832">operator=</a> (const <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a> &amp;rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#acabfc589f2ee530bac08c256a3fc65ba">remove</a> (const bsl::string &amp;name, <a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a> *buffer=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ae23a0d1d4c6fed4172ffa40ca50688ab">clear</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a38b0b7d4936944c41359626e7dfbfa78">setPropertyAsBool</a> (const bsl::string &amp;name, bool value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ab0782aebbabdb5058db753aeaac1e03a">setPropertyAsChar</a> (const bsl::string &amp;name, char value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a1253427ebf5a0482cc2b25ee2ae6ccb3">setPropertyAsShort</a> (const bsl::string &amp;name, short value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a56f35723b36e870aaae9ba3743c1d038">setPropertyAsInt32</a> (const bsl::string &amp;name, bsl::int32_t value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a5f6377e76e0763e62d39055c415b8edb">setPropertyAsInt64</a> (const bsl::string &amp;name, bsls::Types::Int64 value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#aa7cd371cd44d5ce48b0edc5aa4400e89">setPropertyAsString</a> (const bsl::string &amp;name, const bsl::string &amp;value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ad6cb67cb0fa58ef303f474568df86017">setPropertyAsBinary</a> (const bsl::string &amp;name, const bsl::vector&lt; char &gt; &amp;value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a3c3f00b59a623037898c7155032646ac">streamIn</a> (const bdlbb::Blob &amp;blob)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ae72a8d71d3d9a4c39ecdc8835dced123">numProperties</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a49720579da818a7a62d8ebecf210cbbd">totalSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#aedaaf55a9cf1b7a83bf26e868d6bb5cf">hasProperty</a> (const bsl::string &amp;name, <a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a> *type=0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a3bdee24bd11e03a10e2663260f5f69f5">propertyType</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a7a107ab47f297495ea8918767db58b97">getPropertyAsBool</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ad378ff84509ccfc5058b344ab4cda58d">getPropertyAsChar</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a9491cc30d96366e3f047c890fc3a1ea9">getPropertyAsShort</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bsl::int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#acea4b912157c395d6dbafeb2e8930874">getPropertyAsInt32</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bsls::Types::Int64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a166ee952090dfb6251267483f0c8e2df">getPropertyAsInt64</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bsl::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#adc6983865e7cb4da6020da6308906e66">getPropertyAsString</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bsl::vector&lt; char &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a62ef00bc3f04d82d188a8859578ba5be">getPropertyAsBinary</a> (const bsl::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a9d5ee67049d95038e54242eb5c1fc056">getPropertyAsBoolOr</a> (const bsl::string &amp;name, bool value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a45f72033238c6085fd85fe8ad13385e9">getPropertyAsCharOr</a> (const bsl::string &amp;name, char value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a15c284c43f45620bef5efc1b68be16ec">getPropertyAsShortOr</a> (const bsl::string &amp;name, short value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bsl::int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a2101905ffc0afdfa18c5b36cb249cced">getPropertyAsInt32Or</a> (const bsl::string &amp;name, bsl::int32_t value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bsls::Types::Int64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ab046b0dcbf678569191bff60b1d115b8">getPropertyAsInt64Or</a> (const bsl::string &amp;name, bsls::Types::Int64 value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bsl::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a6d0118e1957e5c1e7b270c49ca062c78">getPropertyAsStringOr</a> (const bsl::string &amp;name, const bsl::string &amp;value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bsl::vector&lt; char &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#af19e792d1546c7a28ab00b17a19349dd">getPropertyAsBinaryOr</a> (const bsl::string &amp;name, const bsl::vector&lt; char &gt; &amp;value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bdlbb::Blob &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ab378b410c72f788e2269cfced3f49e66">streamOut</a> (bdlbb::BlobBufferFactory *bufferFactory) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bsl::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#af9da9faea9d53dad7aeb3596da760283">print</a> (bsl::ostream &amp;stream, int level=0, int spacesPerLevel=4) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a51d2e601172071239aadb779fd4fe542">k_MAX_NUM_PROPERTIES</a> = 255</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ae4dcce88b8b5a54948d9a00dfa2e6296">k_MAX_PROPERTIES_AREA_LENGTH</a> = (64 * 1024 * 1024) - 8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a8ba892e6027fa425a05b500e2e5e461f">k_MAX_PROPERTY_NAME_LENGTH</a> = 4095</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#a594b1b205d075625c208f5e9669025de">k_MAX_PROPERTY_VALUE_LENGTH</a> = 67104745</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbmqa_1_1MessageProperties.html#ada34723c9fb0497789f1c6b697a42bc7">MessagePropertiesIterator</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Provide a VST representing message properties.</p>
<p>See <a class="el" href="group__bmqa__messageproperties.html">Component bmqa_messageproperties</a> </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a203439c515f6a1efb7330e0e707e7efa"></a><!-- doxytag: member="bmqa::MessageProperties::MessageProperties" ref="a203439c515f6a1efb7330e0e707e7efa" args="(const MessageProperties &amp;other, bslma::Allocator *basicAllocator=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BSLMF_NESTED_TRAIT_DECLARATION (<a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a>, bslma::UsesBslmaAllocator) explicit <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a>(bslma bmqa::MessageProperties::MessageProperties </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bslma::Allocator *&nbsp;</td>
          <td class="paramname"> <em>basicAllocator</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>&lt; Create an empty instance of <code><a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a></code>. Optionally specify a <code>basicAllocator</code> used to supply memory. Note that it is more efficient to use a <code><a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a></code> object retrieved via <code><a class="el" href="classbmqa_1_1Session.html#af92a8ab7524dc908ece5da97744a22f3">Session::loadMessageProperties</a></code>, instead of creating it via this constructor. Create an instance of <code><a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a></code> having the same value as the specified <code>other</code>, that will use the optionally specified <code>basicAllocator</code> to supply memory. </p>

</div>
</div>
<a class="anchor" id="a72801d483d6b1f69a532118f4c8fb64c"></a><!-- doxytag: member="bmqa::MessageProperties::~MessageProperties" ref="a72801d483d6b1f69a532118f4c8fb64c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bmqa::MessageProperties::~MessageProperties </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destroy this object. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aabc60bd332c7c8be72edff6dfdb3f832"></a><!-- doxytag: member="bmqa::MessageProperties::operator=" ref="aabc60bd332c7c8be72edff6dfdb3f832" args="(const MessageProperties &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a>&amp; bmqa::MessageProperties::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classbmqa_1_1MessageProperties.html">MessageProperties</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Assign to this object the value of the specified <code>rhs</code> object. </p>

</div>
</div>
<a class="anchor" id="acabfc589f2ee530bac08c256a3fc65ba"></a><!-- doxytag: member="bmqa::MessageProperties::remove" ref="acabfc589f2ee530bac08c256a3fc65ba" args="(const bsl::string &amp;name, bmqt::PropertyType::Enum *buffer=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool bmqa::MessageProperties::remove </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a> *&nbsp;</td>
          <td class="paramname"> <em>buffer</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove the property with the specified <code>name</code> if one exists and return true and load into the optionally specified <code>buffer</code> the data type of the property. Return false if the <code>name</code> property does not exist, and leave the <code>buffer</code> unchanged. </p>

</div>
</div>
<a class="anchor" id="ae23a0d1d4c6fed4172ffa40ca50688ab"></a><!-- doxytag: member="bmqa::MessageProperties::clear" ref="ae23a0d1d4c6fed4172ffa40ca50688ab" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bmqa::MessageProperties::clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove all properties from this instance. Note that <code>numProperties</code> will return zero after invoking this method. </p>

</div>
</div>
<a class="anchor" id="a38b0b7d4936944c41359626e7dfbfa78"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsBool" ref="a38b0b7d4936944c41359626e7dfbfa78" args="(const bsl::string &amp;name, bool value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsBool </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0782aebbabdb5058db753aeaac1e03a"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsChar" ref="ab0782aebbabdb5058db753aeaac1e03a" args="(const bsl::string &amp;name, char value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsChar </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1253427ebf5a0482cc2b25ee2ae6ccb3"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsShort" ref="a1253427ebf5a0482cc2b25ee2ae6ccb3" args="(const bsl::string &amp;name, short value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsShort </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a56f35723b36e870aaae9ba3743c1d038"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsInt32" ref="a56f35723b36e870aaae9ba3743c1d038" args="(const bsl::string &amp;name, bsl::int32_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsInt32 </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bsl::int32_t&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5f6377e76e0763e62d39055c415b8edb"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsInt64" ref="a5f6377e76e0763e62d39055c415b8edb" args="(const bsl::string &amp;name, bsls::Types::Int64 value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsInt64 </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bsls::Types::Int64&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa7cd371cd44d5ce48b0edc5aa4400e89"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsString" ref="aa7cd371cd44d5ce48b0edc5aa4400e89" args="(const bsl::string &amp;name, const bsl::string &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsString </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad6cb67cb0fa58ef303f474568df86017"></a><!-- doxytag: member="bmqa::MessageProperties::setPropertyAsBinary" ref="ad6cb67cb0fa58ef303f474568df86017" args="(const bsl::string &amp;name, const bsl::vector&lt; char &gt; &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::setPropertyAsBinary </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bsl::vector&lt; char &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set a property with the specified <code>name</code> having the specified <code>value</code> with the corresponding data type. Return zero on success, and a non-zero value in case of failure. Note that if a property with <code>name</code> and the same type exists, it will be updated with the provided <code>value</code>, however if the data type of the existing property differs, an error will be returned. </p>

</div>
</div>
<a class="anchor" id="a3c3f00b59a623037898c7155032646ac"></a><!-- doxytag: member="bmqa::MessageProperties::streamIn" ref="a3c3f00b59a623037898c7155032646ac" args="(const bdlbb::Blob &amp;blob)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::streamIn </td>
          <td>(</td>
          <td class="paramtype">const bdlbb::Blob &amp;&nbsp;</td>
          <td class="paramname"> <em>blob</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Populate this instance with its BlazingMQ wire protocol representation from the specified <code>blob</code>. Return zero on success, and a non-zero value otherwise. </p>

</div>
</div>
<a class="anchor" id="ae72a8d71d3d9a4c39ecdc8835dced123"></a><!-- doxytag: member="bmqa::MessageProperties::numProperties" ref="ae72a8d71d3d9a4c39ecdc8835dced123" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::numProperties </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the total number of properties set in this instance. </p>

</div>
</div>
<a class="anchor" id="a49720579da818a7a62d8ebecf210cbbd"></a><!-- doxytag: member="bmqa::MessageProperties::totalSize" ref="a49720579da818a7a62d8ebecf210cbbd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bmqa::MessageProperties::totalSize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the total size (in bytes) of the wire representation of this instance. Note that returned value includes the BlazingMQ wire protocol overhead as well. </p>

</div>
</div>
<a class="anchor" id="aedaaf55a9cf1b7a83bf26e868d6bb5cf"></a><!-- doxytag: member="bmqa::MessageProperties::hasProperty" ref="aedaaf55a9cf1b7a83bf26e868d6bb5cf" args="(const bsl::string &amp;name, bmqt::PropertyType::Enum *type=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool bmqa::MessageProperties::hasProperty </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a> *&nbsp;</td>
          <td class="paramname"> <em>type</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return true if a property with the specified <code>name</code> exists and load into the optionally specified <code>type</code> the type of the property. Return false otherwise. </p>

</div>
</div>
<a class="anchor" id="a3bdee24bd11e03a10e2663260f5f69f5"></a><!-- doxytag: member="bmqa::MessageProperties::propertyType" ref="a3bdee24bd11e03a10e2663260f5f69f5" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbmqt_1_1PropertyType.html#a80bd813e5d93e5ec67b08cd4eda36107">bmqt::PropertyType::Enum</a> bmqa::MessageProperties::propertyType </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the type of property having the specified <code>name</code>. Behavior is undefined unless <code>hasProperty</code> returns true for the property <code>name</code>. </p>

</div>
</div>
<a class="anchor" id="a7a107ab47f297495ea8918767db58b97"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsBool" ref="a7a107ab47f297495ea8918767db58b97" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool bmqa::MessageProperties::getPropertyAsBool </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad378ff84509ccfc5058b344ab4cda58d"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsChar" ref="ad378ff84509ccfc5058b344ab4cda58d" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char bmqa::MessageProperties::getPropertyAsChar </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9491cc30d96366e3f047c890fc3a1ea9"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsShort" ref="a9491cc30d96366e3f047c890fc3a1ea9" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">short bmqa::MessageProperties::getPropertyAsShort </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acea4b912157c395d6dbafeb2e8930874"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsInt32" ref="acea4b912157c395d6dbafeb2e8930874" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bsl::int32_t bmqa::MessageProperties::getPropertyAsInt32 </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a166ee952090dfb6251267483f0c8e2df"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsInt64" ref="a166ee952090dfb6251267483f0c8e2df" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bsls::Types::Int64 bmqa::MessageProperties::getPropertyAsInt64 </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adc6983865e7cb4da6020da6308906e66"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsString" ref="adc6983865e7cb4da6020da6308906e66" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bsl::string&amp; bmqa::MessageProperties::getPropertyAsString </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a62ef00bc3f04d82d188a8859578ba5be"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsBinary" ref="a62ef00bc3f04d82d188a8859578ba5be" args="(const bsl::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bsl::vector&lt;char&gt;&amp; bmqa::MessageProperties::getPropertyAsBinary </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the property having the corresponding type and the specified <code>name</code>. Behavior is undefined unless property with <code>name</code> exists. </p>

</div>
</div>
<a class="anchor" id="a9d5ee67049d95038e54242eb5c1fc056"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsBoolOr" ref="a9d5ee67049d95038e54242eb5c1fc056" args="(const bsl::string &amp;name, bool value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool bmqa::MessageProperties::getPropertyAsBoolOr </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a45f72033238c6085fd85fe8ad13385e9"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsCharOr" ref="a45f72033238c6085fd85fe8ad13385e9" args="(const bsl::string &amp;name, char value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char bmqa::MessageProperties::getPropertyAsCharOr </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a15c284c43f45620bef5efc1b68be16ec"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsShortOr" ref="a15c284c43f45620bef5efc1b68be16ec" args="(const bsl::string &amp;name, short value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">short bmqa::MessageProperties::getPropertyAsShortOr </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2101905ffc0afdfa18c5b36cb249cced"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsInt32Or" ref="a2101905ffc0afdfa18c5b36cb249cced" args="(const bsl::string &amp;name, bsl::int32_t value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bsl::int32_t bmqa::MessageProperties::getPropertyAsInt32Or </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bsl::int32_t&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab046b0dcbf678569191bff60b1d115b8"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsInt64Or" ref="ab046b0dcbf678569191bff60b1d115b8" args="(const bsl::string &amp;name, bsls::Types::Int64 value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bsls::Types::Int64 bmqa::MessageProperties::getPropertyAsInt64Or </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bsls::Types::Int64&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6d0118e1957e5c1e7b270c49ca062c78"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsStringOr" ref="a6d0118e1957e5c1e7b270c49ca062c78" args="(const bsl::string &amp;name, const bsl::string &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bsl::string&amp; bmqa::MessageProperties::getPropertyAsStringOr </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af19e792d1546c7a28ab00b17a19349dd"></a><!-- doxytag: member="bmqa::MessageProperties::getPropertyAsBinaryOr" ref="af19e792d1546c7a28ab00b17a19349dd" args="(const bsl::string &amp;name, const bsl::vector&lt; char &gt; &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bsl::vector&lt;char&gt;&amp; bmqa::MessageProperties::getPropertyAsBinaryOr </td>
          <td>(</td>
          <td class="paramtype">const bsl::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bsl::vector&lt; char &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the property having the corresponding type and the specified <code>name</code> if property with such a name exists. Return the specified <code>value</code> if property with <code>name</code> does not exist. </p>

</div>
</div>
<a class="anchor" id="ab378b410c72f788e2269cfced3f49e66"></a><!-- doxytag: member="bmqa::MessageProperties::streamOut" ref="ab378b410c72f788e2269cfced3f49e66" args="(bdlbb::BlobBufferFactory *bufferFactory) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bdlbb::Blob&amp; bmqa::MessageProperties::streamOut </td>
          <td>(</td>
          <td class="paramtype">bdlbb::BlobBufferFactory *&nbsp;</td>
          <td class="paramname"> <em>bufferFactory</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return a blob having the BlazingMQ wire protocol representation of this instance, using the specified <code>bufferFactory</code> to build the blob. Behavior is undefined unless <code>bufferFactory</code> is non-null. Note that if this instance is empty (i.e., <code><a class="el" href="classbmqa_1_1MessageProperties.html#ae72a8d71d3d9a4c39ecdc8835dced123">numProperties()</a></code> == 0), returned blob will be empty. In other words, an empty instance has no wire representation. </p>

</div>
</div>
<a class="anchor" id="af9da9faea9d53dad7aeb3596da760283"></a><!-- doxytag: member="bmqa::MessageProperties::print" ref="af9da9faea9d53dad7aeb3596da760283" args="(bsl::ostream &amp;stream, int level=0, int spacesPerLevel=4) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bsl::ostream&amp; bmqa::MessageProperties::print </td>
          <td>(</td>
          <td class="paramtype">bsl::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>level</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>spacesPerLevel</em> = <code>4</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Format this object to the specified output <code>stream</code> at the (absolute value of) the optionally specified indentation <code>level</code> and return a reference to <code>stream</code>. If <code>level</code> is specified, optionally specify <code>spacesPerLevel</code>, the number of spaces per indentation level for this and all of its nested objects. If <code>level</code> is negative, suppress indentation of the first line. If <code>spacesPerLevel</code> is negative format the entire output on one line, suppressing all but the initial indentation (as governed by <code>level</code>). If <code>stream</code> is not valid on entry, this operation has no effect. </p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ada34723c9fb0497789f1c6b697a42bc7"></a><!-- doxytag: member="bmqa::MessageProperties::MessagePropertiesIterator" ref="ada34723c9fb0497789f1c6b697a42bc7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classbmqa_1_1MessagePropertiesIterator.html">MessagePropertiesIterator</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a51d2e601172071239aadb779fd4fe542"></a><!-- doxytag: member="bmqa::MessageProperties::k_MAX_NUM_PROPERTIES" ref="a51d2e601172071239aadb779fd4fe542" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classbmqa_1_1MessageProperties.html#a51d2e601172071239aadb779fd4fe542">bmqa::MessageProperties::k_MAX_NUM_PROPERTIES</a> = 255<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae4dcce88b8b5a54948d9a00dfa2e6296"></a><!-- doxytag: member="bmqa::MessageProperties::k_MAX_PROPERTIES_AREA_LENGTH" ref="ae4dcce88b8b5a54948d9a00dfa2e6296" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classbmqa_1_1MessageProperties.html#ae4dcce88b8b5a54948d9a00dfa2e6296">bmqa::MessageProperties::k_MAX_PROPERTIES_AREA_LENGTH</a> = (64 * 1024 * 1024) - 8<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Maximum length of all the properties (including their names, values and the wire protocol overhead). Note that this value is just under 64 MB. </p>

</div>
</div>
<a class="anchor" id="a8ba892e6027fa425a05b500e2e5e461f"></a><!-- doxytag: member="bmqa::MessageProperties::k_MAX_PROPERTY_NAME_LENGTH" ref="a8ba892e6027fa425a05b500e2e5e461f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classbmqa_1_1MessageProperties.html#a8ba892e6027fa425a05b500e2e5e461f">bmqa::MessageProperties::k_MAX_PROPERTY_NAME_LENGTH</a> = 4095<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a594b1b205d075625c208f5e9669025de"></a><!-- doxytag: member="bmqa::MessageProperties::k_MAX_PROPERTY_VALUE_LENGTH" ref="a594b1b205d075625c208f5e9669025de" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classbmqa_1_1MessageProperties.html#a594b1b205d075625c208f5e9669025de">bmqa::MessageProperties::k_MAX_PROPERTY_VALUE_LENGTH</a> = 67104745<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>~64 MB </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="bmqa__messageproperties_8h_source.html">bmqa_messageproperties.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Jun 15 2023 11:58:51 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
